package com.ctshk.rpc.guide.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 团队分配表（派团）
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-25
 */
@Data
@ApiModel(value="GroupDistributionAddReq对象", description="团队分配表（派团）")
public class GroupDistributionAddReq implements Serializable {


    private static final long serialVersionUID = 7394401513748592657L;
    @ApiModelProperty(value = "id",required = true)
    private Long id;

    @ApiModelProperty(value = "团类型(1：旅行团 2：定制包团)",example = "1",required = true)
    private Integer groupType;

    /**
     * @see com.ctshk.rpc.guide.enums.GroupDistributionGroupStatus
     */
    @ApiModelProperty(value = "团状态",example = "1",required = true)
    private Integer groupStatus;

    @ApiModelProperty(value = "团id",example = "12345678900000",required = true)
    private Long groupId;

    @ApiModelProperty(value = "团号",example = "TH001",required = true)
    private String groupNumber;

    @ApiModelProperty(value = "天数",example = "3",required = true)
    private Integer days;

    @ApiModelProperty(value = "全陪用户信息")
    private List<GroupDistributionFullCompanyVO> groupDistributionFullCompanyVOList;

    @ApiModelProperty(value = "全陪用户证件类型id")
    private Long fullCompanyCertificatesId;

    @ApiModelProperty(value = "送团用户信息")
    private List<GroupDistributionGiveGroupVO> groupDistributionGiveGroupVOList;

    @ApiModelProperty(value = "送团用户证件类型id")
    private Long giveGroupCertificatesId;

    @ApiModelProperty(value = "要求",example = "M/F",required = true)
    private String requirement;

    @ApiModelProperty(value = "已收数量",example = "35",required = true)
    private Integer receivedNumber;

    @ApiModelProperty(value = "总数量",example = "50",required = true)
    private Integer totalNumber;

    @ApiModelProperty(value = "集合时间",example = "2021-03-05 12:00:00",required = true)
    private LocalDateTime aggregateTime;

    @ApiModelProperty(value = "散团时间",example = "2021-03-08 12:00:00",required = true)
    private LocalDateTime scatteredTime;

    @ApiModelProperty(value = "集合地点id",example = "1349239675089903631",required = true)
    private Long collectionPlaceAreaId;

    @ApiModelProperty(value = "集合地点名称",example = "香港特別行政區",required = true)
    private String collectionPlaceAreaName;

    @ApiModelProperty(value = "是否小费（0：否 1：是）",example = "1",required = true)
    private Integer isTips;

    @ApiModelProperty(value = "行程标题",example = "深圳自由行",required = true)
    private String tripTitle;

    @ApiModelProperty(value = "类型（1：领队 2：导游）",required = true,example = "1")
    private Integer type;

    @ApiModelProperty(value = "状态（1：待派团 2：已派团）",hidden = true)
    private Integer status;


}
